home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import com.extensibility.util.BasicEnumerator;
- import java.util.Enumeration;
-
- class ContentModelTerm$2$EffTermEnum extends BasicEnumerator implements ContentModelTermEnum {
- // $FF: synthetic field
- final ContentModelTerm this$0;
- // $FF: renamed from: e java.util.Enumeration
- Enumeration field_0;
- // $FF: renamed from: e2 java.util.Enumeration
- Enumeration field_1;
- int[] occCarryForward;
-
- ContentModelTerm$2$EffTermEnum(ContentModelTerm var1) {
- this.this$0 = var1;
- this.field_0 = this.this$0.terms();
- this.occCarryForward = null;
- }
-
- protected Object getNext() {
- while(true) {
- if (this.field_1 != null) {
- if (this.field_1.hasMoreElements()) {
- ContentModelTerm var3 = (ContentModelTerm)this.field_1.nextElement();
- if (this.occCarryForward != null) {
- return ContentModelTerm.access$1000171(var3, this.occCarryForward);
- }
-
- return var3;
- }
-
- this.occCarryForward = null;
- }
-
- if (!this.field_0.hasMoreElements()) {
- return null;
- }
-
- Object var1 = this.field_0.nextElement();
- ContentModelTerm var2 = (ContentModelTerm)var1;
- if (ContentModelTerm.access$1000271(var2)) {
- this.field_1 = ContentModelTerm.access$1000071(var2);
- } else {
- if (!var2.isOccuranceOnly()) {
- return var1;
- }
-
- this.field_1 = ContentModelTerm.access$1000071(var2);
- this.occCarryForward = new int[]{var2.getMinOccurance(), var2.getMaxOccurance()};
- }
- }
- }
-
- public ContentModelTerm nextContentModelTerm() {
- return (ContentModelTerm)((BasicEnumerator)this).nextElement();
- }
- }
-